package com.simba.system.service;

import com.simba.response.Result;
import com.simba.system.entity.Role;
import com.simba.system.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author 陈俊 1002471284@qq.com
 * @since 2021-03-24
 */
public interface UserService extends IService<User> {

    /**
     * 登录之后返回token
     *
     * @param username
     * @param password
     * @param request
     * @return
     */
    Result login(String username, String password, String code, HttpServletRequest request);

    User getUserByUsername(String username);

    /**
     * 根据用户的id去查询所属的角色
     * @param userId
     * @return
     */
    List<Role> getRoles(Long userId);
}
